/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.siagefi.service;

import br.siagefi.dao.DAO;
import br.siagefi.model.Banco;
import java.util.List;

/**
 *
 * @author NOTE
 */

public class BancoService {
    private final DAO<Banco> dao;
 
    public BancoService() {
        this.dao = new DAO<>(Banco.class);
    }
    
    public void inserir(Banco banco){
        dao.adiciona(banco);
    }
    
    public void alterar(Banco banco){
        dao.atualiza(banco);
    }
    
    public List<Banco> listar(){
        return dao.listaTodos();
    }
    
    public void remover(Banco banco){
        dao.remove(banco);
    } 

    public boolean jaExiste(Banco banco) {
        List<Banco> lista = this.listar();
        for (Banco b : lista) 
            if(b.equals(banco))
                return true;
        return false;
    }

    public boolean existeContaVinculada(Banco banco) {
        return !(new ContaBancariaService().consultaContasPorBanco(banco).isEmpty());
    }
}
